package inet.app.vod.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewGroup;
import android.widget.GridView;

public class NoScrollGridView extends GridView {
	public NoScrollGridView(Context context) {
		super(context);
	}

	public NoScrollGridView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public NoScrollGridView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		// super.onMeasure(widthMeasureSpec,
		// MeasureSpec.makeMeasureSpec(MeasureSpec.UNSPECIFIED, 0));
		// int heightSpec;
		//
		// if (getLayoutParams().height == LayoutParams.WRAP_CONTENT) {
		// // The great Android "hackatlon", the love, the magic.
		// // The two leftmost bits in the height measure spec have
		// // a special meaning, hence we can't use them to describe height.
		// heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE * 2,
		// MeasureSpec.AT_MOST);
		// } else {
		// // Any other height should be respected as is.
		// heightSpec = heightMeasureSpec;
		// }
		// int childHeight = getMeasuredHeight()
		// - (getListPaddingTop() + getListPaddingBottom() +
		// getVerticalFadingEdgeLength() * 2);
		//
		// int fullHeight = getListPaddingTop() + getListPaddingBottom()
		// + (childHeight) * (getCount());
		//
		// setMeasuredDimension(getMeasuredWidth(), fullHeight);
		// super.onMeasure(widthMeasureSpec, getListPaddingTop() +
		// getListPaddingBottom());
		int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, expandSpec);

		ViewGroup.LayoutParams params = getLayoutParams();
		params.height = getMeasuredHeight();
	}
}